GetTagValue

 

void GetTagValue(char *TagName, char *value);

double GetTagValue(char *TagName);

string GetTagValue(string TagName);

 

ÁÖ¾îÁø ű×ÀÇ °ªÀ̳ª ¸â¹ö °ªÀ» Àоî¿Â´Ù. ÀÌ ÇÔ¼ö ´ë½Å¿¡ a = $TagName À» »ç¿ëÇصµ µÈ´Ù.

 

ÇÔ¼öÀÎÀÚ

TagName - °ªÀ» ¾ò°íÀÚ ÇÏ´Â ÅÂ±× À̸§ (Tag.member

? ??  Çü½ÄÀ¸·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ member ³»¿ëÀº ÅÂ±× ¸â¹ö¸¦ ÂüÁ¶ÇÑ´Ù.)

value - ÀÐÀº ½ºÆ®¸µÀ» ´ã¾Æ¿Ã ¹öÆÛ

ÀаíÀÚ ÇÏ´Â TagÀÇ Á¾·ù°¡ ¹®ÀÚ¿­ÀÏ ¶§ ´ã¾Æ¿Ã ¹öÆÛ¸¦ ¸»ÇÑ´Ù. char ¹è¿­À» »ç¿ëÇصµ µÇ°í ¹®ÀÚ¿­ ű׸¦ »ç¿ëÇصµ µÈ´Ù.

return °ª

return°ªÀº ¾ò°íÀÚ ÇÏ´Â °ªÀÌ ¹®ÀÚ¿­ÀÌ ¾Æ´Ï°í ½Ç¼öÇüÀÏ ¶§ °ªÀÌ µ¹¾Æ¿Â´Ù. (9.5.2 ÀÌÀü)

return°ªÀº ¹®ÀÚ¿­ ű×ÀÏ °æ¿ì ¹®ÀÚ¿­ °ªÀÌ ±× ÀÌ¿ÜÀÏ °æ¿ì ½Ç¼öÇüÀ¸·Î °ªÀÌ µ¹¾Æ¿Â´Ù. (9.5.2 ÀÌ»ó)

 

¿¹Á¦1

@GetTagValue("ST_0000", buf);

¹®Àå¼³¸í : ST_0000 ÀÇ ÇöÀç°ªÀ» Àоî buf ¹è¿­¿¡ ´ã´Â´Ù. 

¿¹Á¦2

value = @GetTagValue("AI_0000.hihi");

¹®Àå¼³¸í : AI_0000 ÀÇ hihi member°ªÀ» Àоî value¿¡ ´ëÀÔÇÑ´Ù. 

¿¹Á¦3

for(i=0 ; i<10; i=i+1){

  

   @sprintf(buf, "AI_00%02d",i)

   // À§ÀÇ ÇÔ¼ö´Â for¹®À» ½ÇÇàÇϸ鼭 i=0ÀÏ ¶§´Â buf¿¡ AI_0000À» i=1ÀÏ ¶§´Â buf¿¡ AI_0001À» Â÷·Ê´ë·Î ÀúÀåÇÑ´Ù.

value = @GetTagValue(buf);

// buf¿¡ ÀúÀåµÈ ű×ÀÇ °ª(i=0 ÀÏ ¶§´Â AI_0000ÀÇ °ª, i=1ÀÏ ¶§´Â AI_0001ÀÇ °ª)À» value¿¡ Â÷·Ê´ë·Î ÀúÀåÇÑ´Ù.

 

}

¿¹Á¦4 (9.5.2 ÀÌ»óÀÏ °æ¿ì)

buf = @GetTagValue("ST_0000");

¹®Àå¼³¸í : ST_0000 ÀÇ ÇöÀç°ªÀ» Àоî buf ¹è¿­¿¡ ´ã´Â´Ù. (¿¹Á¦ 1°ú °°Àº ±â´ÉÀÌ´Ù)

 

Âü°í

@SetTagValue